Presto এর কনফিগারেশন ফাইল দুটি গুরুত্বপূর্ণ ভূমিকা পালন করে:
এই কনফিগারেশন ফাইলগুলো Presto সার্ভারের কার্যকারিতা নির্ধারণ করে এবং বিভিন্ন সার্ভিসের মধ্যে পারফরম্যান্স, সিকিউরিটি এবং সংযোগের কনফিগারেশন সহজ করে তোলে।
config.properties ফাইলটি Presto সার্ভারের মূল কনফিগারেশন ফাইল। এটি Presto-এর কো-অর্ডিনেটর এবং ওয়ার্কার নোডের কার্যকারিতা এবং পারফরম্যান্স নিয়ন্ত্রণ করে। সাধারণত, এই ফাইলটি /etc/presto/
বা Presto ইনস্টলেশনের ডিরেক্টরিতে থাকে।
coordinator
এটি নির্দেশ করে Presto সার্ভার কো-অর্ডিনেটর হিসেবে কাজ করবে কি না। কো-অর্ডিনেটর ডেটা প্রসেসিংয়ের জন্য কাজ বরাদ্দ করে এবং কোয়েরি এক্সিকিউশন প্ল্যান তৈরি করে।
coordinator=true
node-scheduler.include-coordinator
এটি কো-অর্ডিনেটরকে ওয়ার্কার হিসেবে কাজ করতে সক্ষম করে তোলে। সাধারণত, কো-অর্ডিনেটর প্রধানভাবে কো-অর্ডিনেটিংয়ের কাজ করে, কিন্তু যদি এই সেটিংটি true
থাকে, তবে এটি কিছু কাজও করতে পারে।
node-scheduler.include-coordinator=true
http-server.http.port
Presto সার্ভারের HTTP পোর্ট নম্বর নির্ধারণ করে। সাধারণত, এটি 8080 পোর্টে চলে।
http-server.http.port=8080
query.max-memory
একটি কোয়েরি কতটা মেমরি ব্যবহার করতে পারবে তার সর্বোচ্চ সীমা নির্ধারণ করে।
query.max-memory=5GB
query.max-memory-per-node
প্রতিটি নোডে একটি কোয়েরি কতটা মেমরি ব্যবহার করতে পারবে তা নির্ধারণ করে।
query.max-memory-per-node=1GB
discovery.uri
এটি কো-অর্ডিনেটরের URI নির্ধারণ করে, যার মাধ্যমে Worker নোডগুলির সাথে যোগাযোগ করতে পারে।
discovery.uri=http://<coordinator-ip>:8080
http-server.http.enabled
Presto এর HTTP সার্ভিস চালু বা বন্ধ করার জন্য ব্যবহৃত হয়।
http-server.http.enabled=true
node.properties ফাইলটি Presto নোডের নির্দিষ্ট কনফিগারেশন ধারণ করে এবং এটি নির্ধারণ করে যে একটি নোড কো-অর্ডিনেটর হবে কিনা বা এটি শুধুমাত্র Worker নোড হিসেবে কাজ করবে।
node.id
এটি নোডের একটি অনন্য শনাক্তকারী। প্রতিটি Worker নোডের জন্য একটি আলাদা node.id
থাকতে হবে।
node.id=worker-1
http-server.http.port
প্রতিটি Worker নোডের HTTP পোর্ট নম্বর নির্ধারণ করে।
http-server.http.port=8081
coordinator
এটি নির্ধারণ করে যে এই নোডটি কো-অর্ডিনেটর নাকি Worker নোড হবে। যদি এটি true
থাকে, তবে এটি কো-অর্ডিনেটর হিসেবে কাজ করবে, এবং যদি false
থাকে তবে এটি Worker হিসেবে কাজ করবে।
coordinator=false
data-dir
এটি নোডের ডেটা সংরক্ষণ করার জন্য একটি ডিরেক্টরি নির্ধারণ করে।
data-dir=/var/presto/data
অংশ | config.properties | node.properties |
---|---|---|
ভূমিকা | সার্ভারের সাধারণ কনফিগারেশন (কো-অর্ডিনেটর, পোর্ট, মেমরি সীমা) | নোডের নির্দিষ্ট কনফিগারেশন (কো-অর্ডিনেটর/ওয়ার্কার, নোড আইডি) |
কনফিগারেশন ধরনের উদাহরণ | কো-অর্ডিনেটর, HTTP পোর্ট, মেমরি সীমা, ডিসকভারি URI | নোড আইডি, HTTP পোর্ট, নোডের ভূমিকা (কো-অর্ডিনেটর/ওয়ার্কার) |
স্থান | সাধারণত /etc/presto/ বা ইনস্টলেশনের মধ্যে থাকে | /etc/presto/ বা ইনস্টলেশনের মধ্যে থাকে |
config.properties এবং node.properties ফাইলগুলি খুলুন
আপনি টেক্সট এডিটর ব্যবহার করে (যেমন nano
বা vim
) কনফিগারেশন ফাইলগুলি সম্পাদনা করতে পারেন:
sudo nano /etc/presto/config.properties
sudo nano /etc/presto/node.properties
Presto পুনরায় শুরু করুন
কনফিগারেশন পরিবর্তন করার পর, Presto সার্ভার পুনরায় চালু করুন:
sudo /opt/presto/bin/launcher restart
এই কনফিগারেশন ফাইলগুলির মাধ্যমে আপনি Presto সার্ভার এবং নোডগুলির কার্যকারিতা সম্পূর্ণরূপে কাস্টমাইজ করতে পারবেন। Proper configuration ensures better performance, resource allocation, and overall management of Presto clusters.
common.read_more